package com.menu.Service;

import com.menu.Utils.ResponseResult;

public interface NoticeService {
    /**
     * 添加收藏菜谱的通知记录
     * @param id
     * @param userOneId
     * @param userTwoId
     * @return
     */
    ResponseResult addCollectionMenuNotice(Integer id,Integer userOneId,Integer userTwoId);

    /**
     * 添加收藏菜单的通知记录
     * @param id
     * @param userOneId
     * @param userTwoId
     * @return
     */
    ResponseResult addCollectionMenuFatherNotice(Integer id,Integer userOneId,Integer userTwoId);

    /**
     * 添加关注用户的通知记录
     * @param userOneId
     * @param userTwoId
     * @return
     */
    ResponseResult addAttentionUserNotice(Integer userOneId,Integer userTwoId);

    /**
     * 添加点赞食谱的通知记录
     * @param id
     * @param userOneId
     * @param userTwoId
     * @return
     */
    ResponseResult addThumbsUpMenuNotice(Integer id,Integer userOneId,Integer userTwoId);

    /**
     *添加官方通知
     * @return
     */
    ResponseResult addNotice(String content,Integer userTwoId);

    /**
     * 遍历收藏菜谱,收藏菜单,点赞食谱
     * @param userId
     * @return
     */
    ResponseResult findCollectionAndThumbsUpNotice(Integer userId,Integer pageNow,Integer pageSize);

    /***
     * 遍历用户的关注通知
     * @param userId
     * @return
     */
    ResponseResult findAttentionNotice(Integer userId,Integer pageNow,Integer pageSize);

    /***
     * 遍历官方的通知
     * @param userId
     * @return
     */
    ResponseResult findOfficialNoticeByUserIdOrderByNoticeTime(Integer userId,Integer pageNow,Integer pageSize);

    /**
     * 根据id删除通知
     * @param noticeId
     * @return
     */
    ResponseResult deleteNotice(Integer noticeId);

    /**
     * 批量删除通知
     * @param noticeId
     * @return
     */
    ResponseResult batchDeleteNotice(Integer[] noticeId);
}
